package com.modificial.shiro.system.vo;

import com.google.common.collect.Lists;
import com.modificial.shiro.system.domain.SysPermission;
import com.modificial.shiro.util.TreeEntity;
import lombok.Data;
import lombok.ToString;

import javax.persistence.Id;
import java.util.Date;
import java.util.List;

/**
 * @author modificial
 * @date 2018/8/10
 * @company codingApi
 * @description
 */
@Data
@ToString
public class PermissionTree implements TreeEntity<PermissionTree> {
    /**
     * 权限id
     */
    private  String  permissionId;
    /**
     * 权限名称
     */
    private String  permissionName;
    /**
     * 上级id
     */
    private  String parentId;
    /**
     * 访问URL
     */
    private String url;
    /**
     * 描述信息
     */
    private String description;
    /**
     * 类型（接口或菜单）
     */
    private  int type;
    /**
     * 图标
     */
    private  String icon;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 子权限
     */
    private List<PermissionTree> childList=Lists.newArrayList();

    @Override
    public String getId() {
        return permissionId;
    }

}
